#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e6+10;
int n,fa[10010];
bool vis[10010];
int getfa(int x)
{
	return fa[x]=x==fa[x]?x:getfa(fa[x]);
}
void link(int x,int y)
{
	if(x<y)swap(x,y);
	fa[y]=x;
	vis[y]=true;
	return;
}
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=10001;++i)fa[i]=i;
	for(int i=1;i<=n;++i)
	{
		int x,y,a,b;
		scanf("%d%d",&x,&y);
		a=getfa(x),b=getfa(y);
		if(a==b)vis[a]=true;
		else link(a,b);
	}
	for(int i=1;i<=10001;++i)
		if(!vis[i])
		{
			printf("%d\n",i-1);
			break;
		}
	return 0;
}
